VisualHMI - 虚拟屏调试
我司PC软件虚拟串口屏可以和Visual HMI上虚拟联机调试。该功能可以实现在电脑上模拟演示MCU程序与串口屏交互的效果,
软件。
[!note|tip:注意] 工具:VSDP(点击下载)创建一对虚拟串口,模拟通讯
特点:虚拟串口的不关心波特率、数据位、停止位、校验位。只要是一对虚拟串口即可
1 创建虚拟串口
若已经安装软件VSPD,此章节可以跳过。安装步骤如下:
在我司的官网中和软件开发包中有提供虚拟串口软件VSPD安装包,如下所示:
安装前,请先查看安装包下的《使用前必读.txt》文档。在点击运行vspd.exe安装软件,选择安装路径,一直点击下一步直至安装完成,如下所示:
打开虚拟串口软件,假设选择com8和com9为一组虚拟串口,点击Add pair生成一对关联的串口,如下所示:
注意:虚拟串口编号不能与实体串口编号重复,否则会导致串口无法正常使用,虚拟串口的编号尽量在10以内
2 虚拟调试
2.1 VisualHMI 和 虚拟屏调试
VisualHMI和虚拟屏调试,适用于DCBUS和XGUS协议
2.1.1.DCBUS 协议
以DCBUS为例,创建一个0x1000寄存器,如下所示:
- 运行虚拟屏,选择虚拟串口COM8,点击打开串口
- VisualHMI软件,选择虚拟串口COM9,点击联机
- 打开指令助手,通讯协议选择DCBUS,配置对应的帧头、CRC、站号(默认帧头0xAA55、开启CRC、站号0)
- 写入变量,地址为1000 ,数据为0003; 选择系统寄存器0x0100切换画,数据输入0001,虚拟屏切换到画面1
2.1.2 XGUS协议
以XGUSII为例,创建一个0x1000寄存器,如下所示:
- 运行虚拟屏,选择虚拟串口COM8,点击打开串口
- VisualHMI软件,选择虚拟串口COM9,点击联机
- 打开指令助手,通讯协议为XGUS,配置对应的帧头、CRC、站号(默认帧头0x5AA5、开启CRC)
- 写入变量,地址为1000 ,数据为0064; 选择系统寄存器0084切换画,数据输入5A01 0001,虚拟屏切换到画面1
注意:XGUSII 模式切换画面的系统寄存器为0084
2.2 虚拟屏调试和第三方模拟器PLC
以Modbus RTU协议为例,第三方Modbus 协议模拟器有Modbus Slave(模拟从机),Modbus Slave(模拟主机)
1.本章节不阐述Modbus Slave 、 Modbus Poll的安装、使用,详细可以网上查找对应的资料
2.其他协议的,可以网上查找对于的模拟器
以屏幕当主站为例,站号为1,读写4x0000 保存寄存器,如下所示
2.3 真实PLC设备调试
虚拟屏和实际PLC设备,可以减少反复下载屏幕程序的过程,有效提高开发效率。
将PLC设备的通讯串口接到电脑端(如RS232,使用USB转232;RS485,使用USB转RS485;TTL,使用USB转TTL串口线)。运行虚拟屏,选择对应的物理串口、波特率,打开串口,即可和PLC进行数据交互测试。